HTMLify
app.js
Views: 13 | Author: huxn-webdev
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 | let form = document.querySelector("form"); let input = document.querySelector("input"); let output = document.querySelector(".output"); let message = document.querySelector(".message-container"); function getTodo(value) { let todo = document.createElement("div"); let textEl = document.createElement("span"); textEl.innerHTML = value; todo.appendChild(textEl); message.classList.toggle("success"); message.textContent = "Item Added"; setTimeout(() => { message.classList.toggle("success"); }, 2000); let closeEl = document.createElement("span"); closeEl.innerHTML = "×"; closeEl.classList.add("delete"); closeEl.addEventListener("click", () => { output.removeChild(todo); message.classList.toggle("error"); message.textContent = "Item Deleted"; setTimeout(() => { message.classList.toggle("error"); }, 2000); }); todo.appendChild(closeEl); todo.classList.add("todo"); return todo; } form.addEventListener("submit", (e) => { e.preventDefault(); let value = input.value; if (!value.trim()) return; output.appendChild(getTodo(value)); input.value = ""; }); |